import request from '@/utils/request'

// 获取PPT课件列表
export function getPptList(params) {
  return request({
    url: '/api/ppt/list',
    method: 'get',
    params
  })
}

// 获取PPT课件详情
export function getPptDetail(id) {
  return request({
    url: `/api/ppt/${id}`,
    method: 'get'
  })
}

// 获取PPT课件评论
export function getComments(id) {
  return request({
    url: `/api/ppt/${id}/comments`,
    method: 'get'
  })
}

// 提交PPT课件评论
export function submitComment(id, data) {
  return request({
    url: `/api/ppt/${id}/comments`,
    method: 'post',
    data
  })
}

// 获取相关PPT课件推荐
export function getRelatedPpts(id) {
  return request({
    url: `/api/ppt/${id}/related`,
    method: 'get'
  })
}

// 下载PPT课件
export function downloadPpt(id) {
  return request({
    url: `/api/ppt/${id}/download`,
    method: 'get',
    responseType: 'blob'
  })
}

// 收藏/取消收藏PPT课件
export function toggleCollection(id, isCollect) {
  return request({
    url: `/api/ppt/${id}/collection`,
    method: 'post',
    data: { isCollect }
  })
}

// 获取PPT课件预览图片
export function getPptPreviewImages(id) {
  return request({
    url: `/api/ppt/${id}/preview-images`,
    method: 'get'
  })
}

export default {
  getPptList,
  getPptDetail,
  getComments,
  submitComment,
  getRelatedPpts,
  downloadPpt,
  toggleCollection,
  getPptPreviewImages
}